package com.ny.mapper;

import com.ny.domain.CourseScheduleDO;
import org.apache.ibatis.annotations.Mapper;

import java.util.Date;

/**
 * CourseScheduleMapper
 *
 * @author MSI-NB
 * @date 2025-03-08 13:14:38
 */
@Mapper
public interface CourseScheduleMapper {

    /**
     * 根据ID查询课程表信息
     * @param scheduleId 课程表ID
     * @return 课程表信息
     */
    CourseScheduleDO selectById(Integer scheduleId);

    /**
     * 根据课程ID和日期查询课程表信息
     * @param courseId 课程ID
     * @param scheduleDate 安排日期
     * @return 课程表信息
     */
    CourseScheduleDO selectByCourseIdAndDate(Integer courseId, Date scheduleDate);

    /**
     * 插入课程表信息
     * @param courseScheduleDO 课程表信息
     * @return 插入结果
     */
    int insert(CourseScheduleDO courseScheduleDO);

    /**
     * 更新课程表信息
     * @param courseScheduleDO 课程表信息
     * @return 更新结果
     */
    int updateById(CourseScheduleDO courseScheduleDO);

    /**
     * 删除课程表信息
     * @param scheduleId 课程表ID
     * @return 删除结果
     */
    int deleteById(Integer scheduleId);
}
